﻿<%@ Page Title="" Language="C#" MasterPageFile="~/sunt_AJAX.Master" AutoEventWireup="true" CodeBehind="sunt_UpdataPanelBasic.aspx.cs" Inherits="sunt.AJAX.Demo.sunt.UpdataPanel.sunt_UpdataPanelBasic" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <title>sunt.UpdataPanel.Basic</title>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h3>RenderMode属性实例</h3>
    RenderMode:用于指示当前面板的内容是以块（div）的形式更新，还是已内联（span）的形式更新，
    该属性可以接受的值定义在UpdataPanelRenderModer枚举中
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" RenderMode="Block">
        <ContentTemplate>Block</ContentTemplate>
    </asp:UpdatePanel>
    Hello Sunt
    <hr />
    <asp:UpdatePanel ID="UpdatePanel2" runat="server" RenderMode="Inline">
        <ContentTemplate>Inline</ContentTemplate>
    </asp:UpdatePanel>
    Hello Sunt
    <hr />
    <h3>UpdataMode示例</h3>
    UpdataMode属性获取或者设置当前属性的呈现形式，以便决定在何种条件下更新当前面板
    该属性接受的值来自于UpdataPanelUpdataMode枚举类型
    <asp:UpdatePanel ID="UpdatePanel3" runat="server"  UpdateMode="Always">
        <ContentTemplate>
            <%=DateTime.Now %>
            <asp:Button ID="Button1" runat="server" Text="test_false" />
        </ContentTemplate>
    </asp:UpdatePanel>
    <hr />
     <asp:UpdatePanel ID="UpdatePanel4" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <%=DateTime.Now%>
             <asp:Button ID="Button2" runat="server" Text="test_true" />
        </ContentTemplate>
    </asp:UpdatePanel>
    <hr />
    <h4>ChildrenAsTriggers</h4>
    用户指定源自子控件的回发是否会刷新当前的UpdataPanel控件。默认值为true。
    如果指定为false，来自子控件的回发请求将被忽略。
    如果UpdataMode属性为Always，则不能将该属性设置为True。
    <asp:UpdatePanel ID="UpdatePanel5" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
        <ContentTemplate>
             <%=DateTime.Now%>
             <asp:Button ID="Button3" runat="server" Text="test_ChildrenAsTriggers" />
        </ContentTemplate>
    </asp:UpdatePanel>
    <hr />
    <h3>Triggers</h3>
    用于定义触发器对象的集合，每个对象代表一个能够引起当前面板自动刷新的事件。
    AsyncPostBackTrigger:异步回发。PostBackTrigger：同步回发
    <asp:UpdatePanel ID="UpdatePanel6" runat="server">
        <ContentTemplate>
              <%=DateTime.Now%>
             <asp:Button ID="Button4" runat="server" Text="test_ChildrenAsTriggers" />
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger  ControlID="Button4"/>
        </Triggers>
    </asp:UpdatePanel>
    <hr />
    <h3>相关API的使用</h3>
    Updata方法可以强制某个UpdataPanel更新
    <asp:UpdatePanel ID="UpdatePanel7" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
             <%=DateTime.Now%>
        </ContentTemplate>
    </asp:UpdatePanel>
     <asp:Button ID="Button5" runat="server" Text="test_API" 
        onclick="Button5_Click" />
</asp:Content>
